#ifndef __DummyObject_H__
#define __DummyObject_H__

#include "d3dheaders.h"
#include "video/SceneNode.h"
#include "video/Bone.h"
#include <string>
#include <map>

namespace KEngine
{

class DummyObject : public SceneNode
{
public:
	DummyObject(const std::string& name,SceneManager* mgr);
	virtual ~DummyObject();

	void setParentName(const std::string& name);
	const std::string& getParentName();

	void setInitScale(const D3DXVECTOR3& scale);
	void setInitQrientation(const D3DXQUATERNION& q);
	void setInitPosition(const D3DXVECTOR3& pos);

	void setAttachedBone(Bone* bone);
	Bone* getAttachedBone();

protected:
	virtual void updateFromParentImpl();

protected:
	Bone*			mBone;
	std::string		mParentName;

	D3DXQUATERNION	mInitOrientation;
	D3DXVECTOR3		mInitPosition;
	D3DXVECTOR3		mInitScale;
};

}

#endif 